M1 Macに PostgreSQLをinstallする
ログインまでできた
install
$ brew install postgresql@16
$ echo 'export PATH="/opt/homebrew/opt/postgresql@16/bin:$PATH"' >> ~/.zshrc
$ source ~/.zshrc
起動する
$ brew services start postgresql@16
ログインする
> PostgreSQLに接続する際は、
> 「psql -h ホスト名/IPアドレス -p ポート番号 -U ロール名 -d データベース名」を用いる。
> ホスト名/IPアドレスは、ローカルホストの場合は、localhost
> ポード番号のデフォルトは、5432
> ロール名のデフォルトは、OSのユーザー名(スーパーユーザー)
> データベースのデフォルトは、postgres
$ psql -h localhost -p 5432 -U (ユーザーネーム) -d postgres
Roleの作成(passwordはpostgresにした)
CREATE ROLE postgres WITH LOGIN SUPERUSER PASSWORD 'postgres';
Databaseの作成
CREATE DATABASE shop;
Posticoの設定
https://gyazo.com/48804869cf53a3ef392b35a96bf0743a
hr.icon
以下、不要な操作も含む
brewでinstallできるっぽい
latestっぽい16をinstallする
$ brew install postgresql@16
code:zsh
This formula has created a default database cluster with:
initdb --locale=C -E UTF-8 /opt/homebrew/var/postgresql@16
For more details, read:
postgresql@16 is keg-only, which means it was not symlinked into /opt/homebrew,
because this is an alternate version of another formula.
If you need to have postgresql@16 first in your PATH, run:
echo 'export PATH="/opt/homebrew/opt/postgresql@16/bin:$PATH"' >> ~/.zshrc
For compilers to find postgresql@16 you may need to set:
export LDFLAGS="-L/opt/homebrew/opt/postgresql@16/lib"
export CPPFLAGS="-I/opt/homebrew/opt/postgresql@16/include"
For pkg-config to find postgresql@16 you may need to set:
export PKG_CONFIG_PATH="/opt/homebrew/opt/postgresql@16/lib/pkgconfig"
To start postgresql@16 now and restart at login:
brew services start postgresql@16
Or, if you don't want/need a background service you can just run:
LC_ALL="C" /opt/homebrew/opt/postgresql@16/bin/postgres -D /opt/homebrew/var/postgresql@16
==> exa
zsh completions have been installed to:
/opt/homebrew/share/zsh/site-functions
$ brew services start postgresql
code:zsh
Cloning into '/opt/homebrew/Library/Taps/homebrew/homebrew-services'...
remote: Enumerating objects: 2501, done.
remote: Counting objects: 100% (254/254), done.
remote: Compressing objects: 100% (132/132), done.
remote: Total 2501 (delta 151), reused 162 (delta 121), pack-reused 2247
Receiving objects: 100% (2501/2501), 692.57 KiB | 7.21 MiB/s, done.
Resolving deltas: 100% (1151/1151), done.
Tapped 1 command (45 files, 861.3KB).
Error: No available formula with the name "homebrew/core/postgresql".
Please tap it and then try again: brew tap homebrew/core
exaが悪さしてるっぽかったのでuninstallした $ brew uninstall exa
$ brew cleanup
さらにtapする
$ brew tap homebrew/core
$ echo 'export PATH="/opt/homebrew/opt/postgresql@16/bin:$PATH"' >> ~/.zshrc
$ source ~/.zshrc
$ brew services start postgresql@16
code:zsh
Service postgresql@16 already started, use brew services restart postgresql@16 to restart.
$ psql
ログインする
> PostgreSQLに接続する際は、
> 「psql -h ホスト名/IPアドレス -p ポート番号 -U ロール名 -d データベース名」を用いる。
> ホスト名/IPアドレスは、ローカルホストの場合は、localhost
> ポード番号のデフォルトは、5432
> ロール名のデフォルトは、OSのユーザー名(スーパーユーザー)
> データベースのデフォルトは、postgres
ログインできた